﻿using System.Linq;
using System.Windows;
using kursovaya.Data.Context;

namespace kursovaya.Windows
{
    public partial class DelInvWindow : Window
    {
        public DelInvWindow()
        {
            InitializeComponent();
        }

        private void DelButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (int.TryParse(IdTextBox.Text.Trim(), out int id))
            {
                using (var dbContext = new DbContext())
                {
                    var invToDelete = dbContext.Inventoryes.FirstOrDefault(s => s.id == id);

                    if (invToDelete != null)
                    {
                        dbContext.Inventoryes.Remove(invToDelete);
                        dbContext.SaveChanges();

                        MessageBox.Show("Предмет успешно удален.", 
                            "Успех", 
                            MessageBoxButton.OK,
                            MessageBoxImage.Information);

                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Предмет с указанным ID не найден.",
                            "Ошибка", 
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Пожалуйста, введите корректный ID предмета.",
                    "Ошибка",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }
        }

        private void CloseButton_OnClick(object sender, RoutedEventArgs e)
        {
            Close();
        }
    }
}